package com.ge.modules.entity;

import com.ge.modules.api.apiDTO.TbUserCardDto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;



/**
 * 用户会员卡表
 * 
 * @author lanyonglin
 * @email www.baidu.com
 * @date 2018-07-23 11:40:31
 */
public class TbUserCardEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//
	private Integer id;
	//用户id
	private Integer userId;
	//卡类型 0 普通会员 1 月卡会员 2 年卡会员
	private Integer cardType;
	//创建时间
	private Date createTime;
	//余额
	private BigDecimal balance;
	//月卡开始时间
	private Date monthCardStartTime;
	//月卡结束时间
	private Date monthCardEndTime;
	//年卡开始时间
	private Date yearCardStartTime;
	//年卡结束时间
	private Date yearCardEndTime;

	/**
	 * 设置：
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取：
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置：用户id
	 */
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	/**
	 * 获取：用户id
	 */
	public Integer getUserId() {
		return userId;
	}
	/**
	 * 设置：卡类型 0 普通会员 1 月卡会员 2 年卡会员
	 */
	public void setCardType(Integer cardType) {
		this.cardType = cardType;
	}
	/**
	 * 获取：卡类型 0 普通会员 1 月卡会员 2 年卡会员
	 */
	public Integer getCardType() {
		return cardType;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：余额
	 */
	public void setBalance(BigDecimal balance) {
		this.balance = balance;
	}
	/**
	 * 获取：余额
	 */
	public BigDecimal getBalance() {
		return balance;
	}
	/**
	 * 设置：月卡开始时间
	 */
	public void setMonthCardStartTime(Date monthCardStartTime) {
		this.monthCardStartTime = monthCardStartTime;
	}
	/**
	 * 获取：月卡开始时间
	 */
	public Date getMonthCardStartTime() {
		return monthCardStartTime;
	}
	/**
	 * 设置：月卡结束时间
	 */
	public void setMonthCardEndTime(Date monthCardEndTime) {
		this.monthCardEndTime = monthCardEndTime;
	}
	/**
	 * 获取：月卡结束时间
	 */
	public Date getMonthCardEndTime() {
		return monthCardEndTime;
	}
	/**
	 * 设置：年卡开始时间
	 */
	public void setYearCardStartTime(Date yearCardStartTime) {
		this.yearCardStartTime = yearCardStartTime;
	}
	/**
	 * 获取：年卡开始时间
	 */
	public Date getYearCardStartTime() {
		return yearCardStartTime;
	}
	/**
	 * 设置：年卡结束时间
	 */
	public void setYearCardEndTime(Date yearCardEndTime) {
		this.yearCardEndTime = yearCardEndTime;
	}
	/**
	 * 获取：年卡结束时间
	 */
	public Date getYearCardEndTime() {
		return yearCardEndTime;
	}

	public TbUserCardDto toDto(){
		TbUserCardDto tbUserCardDto=new TbUserCardDto();
		tbUserCardDto.setMonthCardStartTime(this.getMonthCardStartTime());
		tbUserCardDto.setMonthCardEndTime(this.getMonthCardEndTime());
		tbUserCardDto.setYearCardStartTime(this.getYearCardStartTime());
		tbUserCardDto.setYearCardEndTime(this.getYearCardEndTime());
		tbUserCardDto.setId(this.getId());
		tbUserCardDto.setUserId(this.getUserId());
		tbUserCardDto.setCardType(this.getCardType());
		tbUserCardDto.setCreateTime(this.getCreateTime());
		tbUserCardDto.setBalance(this.getBalance());
		return tbUserCardDto;
	}
}
